const fs = require('fs');
const path = require('path');
const {lookIterateWrite} = require("./look_iterate_write");
const {lookIterateWriteCs} = require("./look_iterate_write_cs");
const {ascxCsReader} = require("./utils");

const directoryPath = path.join(__dirname, 'folder_for_files_to_parse')

const filePaths = [];

const files = fs.readdirSync(directoryPath);

files.forEach((file, index) => {
    if (path.extname(file) === '.ascx') {
        const filePath = path.join(directoryPath, file);
        console.log('найден файл ', index + 1, ' ', file);
        filePaths.push(filePath);
    }
});


if (filePaths.length > 0) {
    console.log('начинаю работу');
    filePaths.forEach((filePath, index) => {
        console.log('файл ', index + 1, ' в работе');
        const ids = lookIterateWrite(filePath);
        const fileName = filePath.split('/')[filePath.split('/').length - 1]
        let ascxCsContent = ascxCsReader(filePath)
        if (ascxCsContent) {
            console.log('получен контент cs файла. Начинаю работу.')
            lookIterateWriteCs(ids, fileName, ascxCsContent)
        }

    });
} else {
    console.log('Не найдены файлы с расширением .ascx');
}